package com.zhongpengcheng.blog.dao.pojo.db;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.zhongpengcheng.blog.dao.enums.DeleteStatusEnum;
import com.zhongpengcheng.blog.dao.enums.PublishStatusEnum;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

/**
 * 博客DO
 *
 * @author zhongpengcheng
 * @date 2021/09/01 15:18
 **/
@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(of = "blogId")
@Builder
@TableName("blog")
public class BlogDO implements Serializable {
    private static final long serialVersionUID = -5230377110097474978L;
    /**
     * 文章标题
     */
    private String title;
    /**
     * 文章对应文件ID
     */
    private String fileId;
    /**
     * 文章上传者
     */
    private String uploader;
    /**
     * 博客文章业务ID（全局唯一）
     */
    private String blogId;
    /**
     * 文章分类
     */
    private String category;
    /**
     * 文章发布状态
     */
    private PublishStatusEnum publishStatus;
    /**
     * 主键ID
     */
    @TableId("id")
    private Long id;
    /**
     * 是否被删除（0正常，1被删除）
     */
    @TableLogic
    private DeleteStatusEnum isDeleted;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
}
